/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAOOracle;

import DAO.DAOPuestoTrabajo;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Collection;
import java.util.LinkedList;
import modelo.PuestoTrabajo;

/**
 *
 * @author Nai
 */
public class PuestoTrabajoDAOOracle implements DAOPuestoTrabajo {

    @Override
    public boolean insert(PuestoTrabajo medi) {
        Connection con = OracleDAOFactory.createConnection();
        try {//
            Statement st = con.createStatement();
            st.execute("insert into PUESTOS_TRABAJO (puesto) values ('" + medi.getPuestoTrabajo() + "')");
            con.close();
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
            return false;
        }
        return true;
    }

    @Override
    public boolean delete(PuestoTrabajo medi) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public boolean update(PuestoTrabajo medi) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public PuestoTrabajo find(PuestoTrabajo medi) {
        Connection con = OracleDAOFactory.createConnection();
        PuestoTrabajo med = null;
//        try {//
//            ResultSet rs = con.createStatement().executeQuery("select * from obras_sociales");
//            if (rs.next()) {
//                med = new PuestoTrabajo();
//                med.setIdPuestoTrabajo(rs.getInt(1));
//                med.setPuestoTrabajo(rs.getString(2));
//            }
//            con.close();
//        } catch (SQLException ex) {
//            System.out.println(ex.getMessage());
//        }
        return med;
    }

    @Override
    public Collection<PuestoTrabajo> list() {
        Connection con = OracleDAOFactory.createConnection();
        LinkedList<PuestoTrabajo> res = new LinkedList();

        try {//
            ResultSet rs = con.createStatement().executeQuery("select * from puestos_trabajo order by PUESTO");
            while (rs.next()) {
                PuestoTrabajo med = new PuestoTrabajo();
                med.setIdPuestoTrabajo(rs.getInt(1));
                med.setPuestoTrabajo(rs.getString(2));
                res.add(med);
            }
            con.close();
        } catch (SQLException ex) {
            System.out.println(ex.getMessage());
        }
        return res;
    }
    
}
